ES5 跟 ES6 在模組規範上,採取不同的模式。
宣告模組
function greeting(name) {
return `Hi, ${name}`
}
module.exports = greeting
使用模組
const greeting = require('./greeting')
console.log(greeting('ALin'))
誰在使用它
宣告模組
define('myModule', ['jquery'], function($) {
$('body').text('hello world')
})
使用模組
require(['myModule'], function(myModule) {})
誰在使用它
seajs
中推行使用,與 AMD 不同的是對依賴加載的順序不一樣優點
誰在使用它
AMD vs CMD